package com.dyrj.jzb.po;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6146	查询充值明细-见证收单	ChargeDetailQuery
 * 查询充值明细交易的状态
 */

public class Po6146ChargeDetailQuery extends PoBase{

    //资金汇总账号
    private String FundSummaryAcctNo;
    //收单渠道类型 根据不同收单渠道上送 01-橙E收款 02-跨行快收（非T0） 03-跨行快收（T0） 04-聚合支付 YST1-云收款
    private String AcquiringChannelType;
    //订单号 下单时的子订单号，不是总订单号，详见《电商见证宝开发说明V1.0.docx》的2.4章节
    private String OrderNo;
    //保留域
    private String ReservedMsg;

    //输出 交易状态 （0：成功，1：失败，2：异常,3:冲正，5：待处理）
    private String TranStatus;
    //输出 交易金额
    private String TranAmt;
    //输出 佣金费
    private String CommissionAmt;
    //输出 支付方式 0-冻结支付 1-普通支付
    private String PayMode;
    //输出 交易日期
    private String TranDate;
    //输出 交易时间
    private String TranTime;
    //输出 订单转入见证子账户的帐号
    private String OrderInSubAcctNo;
    //输出 订单转入见证子账户的名称
    private String OrderInSubAcctName;
    //输出 订单实际转入见证子账户的帐号
    private String OrderActInSubAcctNo;
    //输出 订单实际转入见证子账户的名称
    private String OrderActInSubAcctName;
    //输出 见证系统流水号
    private String FrontSeqNo;
    //输出 交易描述
    private String TranDesc;

    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("AcquiringChannelType",this.getAcquiringChannelType());
        paraKeyDict.put("OrderNo",this.getOrderNo());
        paraKeyDict.put("ReservedMsg",this.getReservedMsg());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getAcquiringChannelType() {
        return AcquiringChannelType;
    }

    public void setAcquiringChannelType(String acquiringChannelType) {
        AcquiringChannelType = acquiringChannelType;
    }

    public String getOrderNo() {
        return OrderNo;
    }

    public void setOrderNo(String orderNo) {
        OrderNo = orderNo;
    }

    public String getReservedMsg() {
        return ReservedMsg;
    }

    public void setReservedMsg(String reservedMsg) {
        ReservedMsg = reservedMsg;
    }

    public String getTranStatus() {
        return TranStatus;
    }

    public void setTranStatus(String tranStatus) {
        TranStatus = tranStatus;
    }

    public String getTranAmt() {
        return TranAmt;
    }

    public void setTranAmt(String tranAmt) {
        TranAmt = tranAmt;
    }

    public String getCommissionAmt() {
        return CommissionAmt;
    }

    public void setCommissionAmt(String commissionAmt) {
        CommissionAmt = commissionAmt;
    }

    public String getPayMode() {
        return PayMode;
    }

    public void setPayMode(String payMode) {
        PayMode = payMode;
    }

    public String getTranDate() {
        return TranDate;
    }

    public void setTranDate(String tranDate) {
        TranDate = tranDate;
    }

    public String getTranTime() {
        return TranTime;
    }

    public void setTranTime(String tranTime) {
        TranTime = tranTime;
    }

    public String getOrderInSubAcctNo() {
        return OrderInSubAcctNo;
    }

    public void setOrderInSubAcctNo(String orderInSubAcctNo) {
        OrderInSubAcctNo = orderInSubAcctNo;
    }

    public String getOrderInSubAcctName() {
        return OrderInSubAcctName;
    }

    public void setOrderInSubAcctName(String orderInSubAcctName) {
        OrderInSubAcctName = orderInSubAcctName;
    }

    public String getOrderActInSubAcctNo() {
        return OrderActInSubAcctNo;
    }

    public void setOrderActInSubAcctNo(String orderActInSubAcctNo) {
        OrderActInSubAcctNo = orderActInSubAcctNo;
    }

    public String getOrderActInSubAcctName() {
        return OrderActInSubAcctName;
    }

    public void setOrderActInSubAcctName(String orderActInSubAcctName) {
        OrderActInSubAcctName = orderActInSubAcctName;
    }

    public String getFrontSeqNo() {
        return FrontSeqNo;
    }

    public void setFrontSeqNo(String frontSeqNo) {
        FrontSeqNo = frontSeqNo;
    }

    public String getTranDesc() {
        return TranDesc;
    }

    public void setTranDesc(String tranDesc) {
        TranDesc = tranDesc;
    }
}
